export default {
	modelValue: {
		type: Boolean,
		default: false
	},
	// 显示选择按钮
	showChoose:  {
		type: Boolean,
		default: false
	},
	defaultValue: {
		type: Array,
		default() {
			return []
		}
	},
	title: {
		type: String,
		default: ''
	},
	placeholder: {
		type: String,
		default: '请选择'
	},
	choosefontSize:  {
		type: [String, Number],
		default: 30
	},
	choosePadding: {
		type: [String, Number, Array],
		default: 20
	},
	// 每列行高，只能用px
	itemHeight: {
		type: [Number, String],
		default: 44
	},
	// 每列字体大小
	itemFontSize: {
		type: [Number, String],
		default: 16
	},
	// 每列显示行数
	visibleItemCount: {
		type: Number,
		default: 5
	},
	// 选中是文字颜色
	activeColor: {
		type: String,
		default: '#303030'
	},
	// 确认按钮文字
	confirmText: {
		type: String,
		default: '确定'
	},
	// 确认按钮颜色
	confirmColor: {
		type: String,
		default: () => uni.$xl.global?.themeColor || '#0a93ff'
	},
	// 取消按钮文字
	cancelText: {
		type: String,
		default: '取消'
	},
	// 取消按钮颜色
	cancelColor: {
		type: String,
		default: '#909193'
	},
	// 选择项，一级或多级对象数组
	options: {
		type: Array,
		default() {
			return []
		}
	},
	// 数据为对象是，名称的属性名
	labelName: {
		type: String,
		default: 'name'
	},
	// 数据为对象是，值的属性名
	valueName: {
		type: String,
		default: 'id'
	},
	// 下级数据属性名
	childrenName: {
		type: String,
		default: 'children'
	},
	// 若有多级，则显示最后一级Label值
	showLastLabel:  {
		type: Boolean,
		default: true
	},
	// 是否允许点击遮罩关闭选择器
	modalClose: {
		type: Boolean,
		default: false
	},
	// 是否是级联数据，默认为级联数据
	cascader: {
		type: Boolean,
		default: true
	},
	// 选择框弹窗是否在中间位置， false在底部
	centerPopup: {
		type: Boolean,
		default: false
	}
}